package com.atguigu.gulimall.search.vo;

import lombok.Data;

import java.util.List;


@Data
public class SearchParam {

    /**
     * 页面传递过来的全文匹配关键字
     */
    private String keyword;


    /**
     * 三级分类id（如：手机）
     */
    private Long catalog3Id;

    /*
     * 点击首页的搜索，可能是输入框里的keyword，也可能是三级分类的id，因此上面两个是首页的搜索条件
     * 跳转到搜索页面，还可以基于首页的搜索限制继续搜索，继续细分的搜索的字段如下：
     */


    /**
     *
     * 价格排序 sort=saleCount_desc/saleCount_asc
     * 热度排序 sort=hotScore_desc/hotScore_asc
     * ......
     * 排序条件：
     */
    private String sort;



    /**
     * 过滤查询 是否仅仅显示有货的商品
     */
    private Integer hasStock;


    /**
     * 价格区间查询 skuPrice=1_500/500_/_500
     * 表示价格区间是1-500(500以上)(500以内）
     */
    private String skuPrice;


    /**
     * 品牌id（小米，华为，中兴）,可以多选
     */
    private List<Long> brandId;


    /**
     * 按照属性进行筛选
     * 如“系统”属性的Id为1 则选择1_安卓....如果有多个值则用：进行分割
     * 如“屏幕尺寸”属性的Id为2 则选择2_5寸：6寸....如果有多个值则用：进行分割
     * 将多个属性筛选存入LIst集合
     */
    private List<String> attrs;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 原生的所有查询条件
     */
    private String _queryString;
}
